package com.itheima.youdianda.controller;


import com.itheima.youdianda.common.R;
import com.itheima.youdianda.entity.YddCate;
import com.itheima.youdianda.entity.YddTag;
import com.itheima.youdianda.service.YddCateService;
import com.itheima.youdianda.service.YddTagService;
import com.itheima.youdianda.util.MyPages;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author author
 * @since 2022-05-24
 */
@RestController
@RequestMapping("/ydd_tag")
public class YddTagController {
	@Autowired
	private YddTagService yddTagService;

	@GetMapping("/list")
	public R<MyPages<YddTag>> list(String tagname, @RequestParam(defaultValue = "1") String page, @RequestParam(defaultValue = "10") String limit){
		MyPages<YddTag> myPages = yddTagService.listByPage(tagname, page, limit);
		return R.success(myPages);
	}

	@GetMapping("/rowInfo")
	public R<YddTag> rowInfo(String id){
		YddTag yddTag = yddTagService.getById(id);
		return R.success(yddTag);
	}

	@GetMapping("/all")
	public R<List<YddTag>> all(){
		List<YddTag> list = yddTagService.list();
		return R.success(list);
	}

	@PostMapping("/add")
	public R<String> add(@RequestBody YddTag yddTag){
		yddTag.setDefault_data("0");
		yddTagService.save(yddTag);
		return R.success("新增成功!");
	}

	@PostMapping("/update")
	public R<String> update(@RequestBody YddTag yddTag){
		yddTagService.updateById(yddTag);
		return R.success("修改成功!");
	}

	@GetMapping("/del")
	public R<String> del(int id){
		YddTag yddTag = yddTagService.getById(id);
		// 是默认数据,不可删除
		if("1".equals(yddTag.getDefault_data())){
			return R.success("系统默认数据，不允许删除",1000);
		}
		yddTagService.removeById(id);
		return R.success("");
	}
}
